Lab Templates/Lab Template - WAF for GCP Coffeeshop/sql-injection-demo/lib/login.php (28 lines of code) (raw):
<?php
session_start();
require_once('helpers.php');
if (logged_in()) {
header('Location: ../index.php');
exit;
}
$name = $_POST['username'];
$password = $_POST['password'];
$query = "SELECT * FROM users WHERE name='$name' AND password='$password';";
require_once('connectdb.php');
$db = connectdb();
$result = mysqli_multi_query($db, $query);
if ($result) {
$result = mysqli_use_result($db);
}
if ($result) {
$user = mysqli_fetch_array($result, MYSQLI_ASSOC);
if (isset($user['id'])) {
$_SESSION['user_id'] = $user['id'];
}
}
if (!isset($_SESSION['user_id'])) {
$_SESSION['login_error'] = true;
}
mysqli_close($db);
header('Location: ../index.php');
?>